package com.xixi.core.rpc.registry;

import com.xixi.core.rpc.spi.SpiLoader;

/**
 * @author: zxh
 * @date: 2024/8/22 23:55
 * @description: 注册中心工厂
 */
public class RegistryFactory {

	static {
		SpiLoader.load(Registry.class);
	}

	// 默认注册中心
	private static final Registry DEFAULT_REGISTRY = new EtcdRegistry();

	/**
	 * 获取注册中心实例
	 * @param key 注册中心key
	 * @return 返回注册中心实例
	 */
	public static Registry getInstance(String key) {
		return SpiLoader.getInstance(Registry.class, key);
	}
}
